package poo.games;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;

public class GUI extends JFrame implements ActionListener {
	static JTextField soluzione;
	static JTextField input;
	static JButton conferma;
	static JMenuItem esci;

	public GUI() {

		setTitle("Indovina Numero");
		setLocation(400, 100);
		setSize(350, 400);

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		/*
		 * addWindowListener(new WindowAdapter(){
		 * 
		 * @Override public void windowClosing(WindowEvent e){ int answer =
		 * JOptionPane.showConfirmDialog(e.getWindow(),
		 * "Sei sicuro di voler uscire?", "Conferma uscita",
		 * JOptionPane.YES_NO_OPTION); if(answer==JOptionPane.YES_OPTION){
		 * e.getWindow().dispose(); } }// windowClosing } );// addWindowListener
		 */

		JPanel p = new JPanel();
		p.setBackground(Color.ORANGE);
		add(p, BorderLayout.CENTER);
		
		p.setSize(40, 40);

		JLabel domanda = new JLabel(
				"Sto pensando ad un numero tra 1 e 10. Quale?");
		p.add(domanda);

		

		input = new JTextField(5);
		p.add(input);

		conferma = new JButton("OK");
		p.add(conferma);

		JPanel output = new JPanel();

		soluzione = new JTextField("soluzione", 30);
		soluzione.setEditable(false);

		output.add(soluzione);
		add(output, BorderLayout.SOUTH);

		JMenuBar menuBar = new JMenuBar();
		this.setJMenuBar(menuBar);
		JMenu fileMenu = new JMenu("File");
		menuBar.add(fileMenu);
		esci = new JMenuItem("Esci");
		fileMenu.add(esci);

		conferma.addActionListener(this);
		soluzione.addActionListener(this);
		input.addActionListener(this);
	}

	@Override
	public void actionPerformed(ActionEvent e) {

		if (e.getSource() == conferma) {
			conferma.setText("confermato");
			String fromUser = input.getText();
			try{
				int numero = Integer.parseInt(fromUser);
				
			}
			/*try {
				int incrementa = Integer.parseInt(fromUser);
				int aggiunto = incrementa * 2;
				String risultato = Integer.toString(aggiunto);
				soluzione.setText(risultato);
					} catch (RuntimeException ex) {
				JOptionPane.showMessageDialog(null,
						"nessun numero inserito. ripetere");
			}*/

		}
	}
	
	static int indovina = 8;
	public static int indovina(int numero) {

		if (numero > 0 && numero <= 10) {
			if (numero == indovina) 
				return numero;
		}
		return 0;
	}// indovina



}// GUI

